package pl.com.sjap.agenci;

import CLIPSJNI.PrimitiveValue;

public class Osoba {

	private String nazwa,

	pojazd_mechaniczny, rodzaj_pojazdu;
	private int polozenie, koszt, szybkosc, bezpieczenstwo, wygoda;

	public String getNazwa() {
		return nazwa;
	}

	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}

	public String getPojazd_mechaniczny() {
		return pojazd_mechaniczny;
	}

	public void setPojazd_mechaniczny(String pojazd_mechaniczny) {
		this.pojazd_mechaniczny = pojazd_mechaniczny;
	}

	public String getRodzaj_pojazdu() {
		return rodzaj_pojazdu;
	}

	public void setRodzaj_pojazdu(String rodzaj_pojazdu) {
		this.rodzaj_pojazdu = rodzaj_pojazdu;
	}

	public int getPolozenie() {
		return polozenie;
	}

	public void setPolozenie(int polozenie) {
		this.polozenie = polozenie;
	}

	public int getKoszt() {
		return koszt;
	}

	public void setKoszt(int koszt) {
		this.koszt = koszt;
	}

	public int getSzybkosc() {
		return szybkosc;
	}

	public void setSzybkosc(int szybkosc) {
		this.szybkosc = szybkosc;
	}

	public int getBezpieczenstwo() {
		return bezpieczenstwo;
	}

	public void setBezpieczenstwo(int bezpieczenstwo) {
		this.bezpieczenstwo = bezpieczenstwo;
	}

	public int getWygoda() {
		return wygoda;
	}

	public void setWygoda(int wygoda) {
		this.wygoda = wygoda;
	}

	public Osoba() {

	}

	public Osoba(String nazwa, String pojazd_mechaniczny,
			String rodzaj_pojazdu, int polozenie, int koszt, int szybkosc,
			int bezpieczenstwo, int wygoda) {
		super();
		this.nazwa = nazwa;
		this.pojazd_mechaniczny = pojazd_mechaniczny;
		this.rodzaj_pojazdu = rodzaj_pojazdu;
		this.polozenie = polozenie;
		this.koszt = koszt;
		this.szybkosc = szybkosc;
		this.bezpieczenstwo = bezpieczenstwo;
		this.wygoda = wygoda;
	}

	
	public String create() {
		return "(osoba (nazwa " + nazwa + ") (pojazd_mechaniczny "
				+ pojazd_mechaniczny + ") (rodzaj_pojazdu " + rodzaj_pojazdu
				+ ") (polozenie " + polozenie + ") (koszt " + koszt
				+ ") (szybkosc " + szybkosc + ") (bezpieczenstwo "
				+ bezpieczenstwo + ") (wygoda " + wygoda + "))";

		
	}
	

	@Override
	public String toString() {
		return "Osoba [nazwa=" + nazwa + ", pojazd_mechaniczny="
				+ pojazd_mechaniczny + ", rodzaj_pojazdu=" + rodzaj_pojazdu
				+ ", polozenie=" + polozenie + ", koszt=" + koszt
				+ ", szybkosc=" + szybkosc + ", bezpieczenstwo="
				+ bezpieczenstwo + ", wygoda=" + wygoda + "]\n";
	}

	public void setAll(PrimitiveValue primitiveValue) {
		try {
			this.setBezpieczenstwo(Integer.parseInt(primitiveValue.getFactSlot("bezpieczenstwo").toString()));
			this.setKoszt(Integer.parseInt(primitiveValue.getFactSlot("koszt").toString()));
			this.setNazwa(primitiveValue.getFactSlot("nazwa").toString());
			this.setPojazd_mechaniczny(primitiveValue.getFactSlot("pojazd_mechaniczny").toString());
			this.setPolozenie(Integer.parseInt(primitiveValue.getFactSlot("polozenie").toString()));
			this.setRodzaj_pojazdu(primitiveValue.getFactSlot("rodzaj_pojazdu").toString());
			this.setSzybkosc(Integer.parseInt(primitiveValue.getFactSlot("szybkosc").toString()));
			this.setWygoda(Integer.parseInt(primitiveValue.getFactSlot("wygoda").toString()));
		} catch (NumberFormatException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		

	}

}
